package com.dm.shop.service;

import com.dm.shop.entity.OrderList;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dm.shop.vo.Result;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author MyBatisPlusGenerater-Saiya Wang
 * @since 2021-07-20
 */
public interface OrderListService extends IService<OrderList> {

    /**
     * 通过用户id查找订单信息
     * @param uid
     * @return
     */
    Result getOrderListInfoByUid(int uid);

    /**
     * 通过用户id 页面数据 获取订单信息
     * @param uid
     * @param page
     * @param size
     * @return
     */
    Result getOrderInfoPage(int uid,int page,int size);

    /**
     * 通过页数 和 大小 获取当前页所有信息
     * @param page
     * @param size
     * @return
     */
    Result getAllOrderInfo(int page, int size);

    /**
     * 通过id删除
     * @param id
     * @return
     */
    Result delOrder(int id);

    /**
     * 添加订单信息
     * @param orderList
     * @return
     */
    Result addOrder(OrderList orderList);

    /**
     * 编辑订单信息
     * @param orderList
     * @return
     */
    Result editOrder(OrderList orderList);

    /**
     * 通过id查找商品的信息
     * @param id
     * @return
     */
    Result getProductInfoById(int id);

    /**
     * 通过订单id更新状态
     * @param id
     * @return
     */
    Result updateStatusById(int id);

}
